package main

import (
	"time"
)

func addData(ch chan int) {
	size := cap(ch)
	for i := 0; i < size; i++ {
		ch <- i
		time.Sleep(1 * time.Second)
	}
	close(ch)
}

// func main() {
// 	ch := make(chan int, 10)
// 	go addData(ch)

// 	/**
// 	for死循环取完channel里的值，
// 	如果通道close，再次获取会拿到对应数据类型的零值
// 	如果通道不close，for循环取完数据后就会阻塞报错
// 	*/
// 	for {
// 		value, ok := <-ch
// 		if ok {
// 			fmt.Println("value: ", value)
// 		} else {
// 			fmt.Println("finish")
// 			break
// 		}
// 	}
// }
